
package com.docus.webservice.handler;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.docus.webservice.handler package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _OUTHOSREG_QNAME = new QName("http://handler.webservice.docus.com/", "OUT_HOS_REG");
    private final static QName _SaveAndCall_QNAME = new QName("http://handler.webservice.docus.com/", "saveAndCall");
    private final static QName _SaveAndCallResponse_QNAME = new QName("http://handler.webservice.docus.com/", "saveAndCallResponse");
    private final static QName _OUTHOSCANResponse_QNAME = new QName("http://handler.webservice.docus.com/", "OUT_HOS_CANResponse");
    private final static QName _OUTHOSCAN_QNAME = new QName("http://handler.webservice.docus.com/", "OUT_HOS_CAN");
    private final static QName _OUTHOSREGResponse_QNAME = new QName("http://handler.webservice.docus.com/", "OUT_HOS_REGResponse");
    private final static QName _URISyntaxException_QNAME = new QName("http://handler.webservice.docus.com/", "URISyntaxException");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.docus.webservice.handler
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link OUTHOSCANResponse }
     * 
     */
    public OUTHOSCANResponse createOUTHOSCANResponse() {
        return new OUTHOSCANResponse();
    }

    /**
     * Create an instance of {@link SaveAndCall }
     * 
     */
    public SaveAndCall createSaveAndCall() {
        return new SaveAndCall();
    }

    /**
     * Create an instance of {@link SaveAndCallResponse }
     * 
     */
    public SaveAndCallResponse createSaveAndCallResponse() {
        return new SaveAndCallResponse();
    }

    /**
     * Create an instance of {@link OUTHOSREG }
     * 
     */
    public OUTHOSREG createOUTHOSREG() {
        return new OUTHOSREG();
    }

    /**
     * Create an instance of {@link OUTHOSCAN }
     * 
     */
    public OUTHOSCAN createOUTHOSCAN() {
        return new OUTHOSCAN();
    }

    /**
     * Create an instance of {@link OUTHOSREGResponse }
     * 
     */
    public OUTHOSREGResponse createOUTHOSREGResponse() {
        return new OUTHOSREGResponse();
    }

    /**
     * Create an instance of {@link URISyntaxException }
     * 
     */
    public URISyntaxException createURISyntaxException() {
        return new URISyntaxException();
    }

    /**
     * Create an instance of {@link TBasic }
     * 
     */
    public TBasic createTBasic() {
        return new TBasic();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OUTHOSREG }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://handler.webservice.docus.com/", name = "OUT_HOS_REG")
    public JAXBElement<OUTHOSREG> createOUTHOSREG(OUTHOSREG value) {
        return new JAXBElement<OUTHOSREG>(_OUTHOSREG_QNAME, OUTHOSREG.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveAndCall }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://handler.webservice.docus.com/", name = "saveAndCall")
    public JAXBElement<SaveAndCall> createSaveAndCall(SaveAndCall value) {
        return new JAXBElement<SaveAndCall>(_SaveAndCall_QNAME, SaveAndCall.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveAndCallResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://handler.webservice.docus.com/", name = "saveAndCallResponse")
    public JAXBElement<SaveAndCallResponse> createSaveAndCallResponse(SaveAndCallResponse value) {
        return new JAXBElement<SaveAndCallResponse>(_SaveAndCallResponse_QNAME, SaveAndCallResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OUTHOSCANResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://handler.webservice.docus.com/", name = "OUT_HOS_CANResponse")
    public JAXBElement<OUTHOSCANResponse> createOUTHOSCANResponse(OUTHOSCANResponse value) {
        return new JAXBElement<OUTHOSCANResponse>(_OUTHOSCANResponse_QNAME, OUTHOSCANResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OUTHOSCAN }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://handler.webservice.docus.com/", name = "OUT_HOS_CAN")
    public JAXBElement<OUTHOSCAN> createOUTHOSCAN(OUTHOSCAN value) {
        return new JAXBElement<OUTHOSCAN>(_OUTHOSCAN_QNAME, OUTHOSCAN.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OUTHOSREGResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://handler.webservice.docus.com/", name = "OUT_HOS_REGResponse")
    public JAXBElement<OUTHOSREGResponse> createOUTHOSREGResponse(OUTHOSREGResponse value) {
        return new JAXBElement<OUTHOSREGResponse>(_OUTHOSREGResponse_QNAME, OUTHOSREGResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link URISyntaxException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://handler.webservice.docus.com/", name = "URISyntaxException")
    public JAXBElement<URISyntaxException> createURISyntaxException(URISyntaxException value) {
        return new JAXBElement<URISyntaxException>(_URISyntaxException_QNAME, URISyntaxException.class, null, value);
    }

}
